home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-03 / advbas9b.zip / ADVBAS.NEW < prev    next >
Text File  |  1990-03-09  |  13KB  |  260 lines

  1. ADVBAS 99B, 03/09/90:
  2.  
  3.    By special permission from the good folks at Hammerly Computer Services,
  4.    I've been allowed to put out a new release.  This version of ADVBAS
  5.    provides complete compatibility with QuickBASIC 4.x and BASCOM 6.x.
  6.    Earlier versions of the compiler are no longer supported, although the
  7.    routines which do not use arrays should work fine.  The QLB form of the
  8.    library is no longer provided, since there are too many variants of
  9.    QuickBASIC 4.x floating around, but instructions are given on how to
  10.    convert the ADVBAS.LIB library to ADVBAS.QLB for use in the environment.
  11.    The documentation has been overhauled and put in a new format.
  12.  
  13. ADVBAS 99A, 04/03/88:
  14.  
  15.    Ooops!  I left out the libraries in release 99.  My apologies.
  16.  
  17. ADVBAS 99, 04/02/88:
  18.  
  19.    Final shareware release of ADVBAS.
  20.  
  21.    The comm routines (CARRIER, DTR and SETCOMM) have been made compatible
  22.    with QuickBASIC 4.x.  SETCOMM is no longer so picky about the compiler
  23.    switches used.
  24.  
  25.  
  26. ADVBAS 4.0, 12/15/87: (QB4 compatibility)
  27.  
  28.    The good folks at HCSI have allowed me to "bend" my contract with them, so
  29.    I could continue to support ADVBAS users by making ADVBAS compatible with
  30.    QuickBASIC 4.0.  This version of ADVBAS comes with a version of the
  31.    library (ADVBAS.QLB) for the QB4 environment.  All routines have been
  32.    updated to work with QuickBASIC 4.0, with the exception of routines that
  33.    use arrays.  See PROBAS.DOC for information on the new version of the
  34.    commercial library, ProBas 2.0, which is much more powerful than ADVBAS.
  35.  
  36.  
  37. ADVBAS 3.42, 10/24/87:
  38.  
  39.    Minor release-- bug fixes and minor updates.
  40.  
  41.  
  42. ADVBAS 3.41, 09/09/87:
  43.  
  44.    Minor release-- bug fixes and minor updates.
  45.  
  46.  
  47. ADVBAS 3.4, 05/01/87:
  48.  
  49.    Two utilities/demos have been added.  These operate on programs in
  50.    interpreted BASIC format-- every line with a line number.  COMBLINE will
  51.    combine lines for maximum density.  XREF will provide a cross reference of
  52.    variables or line numbers.
  53.  
  54.  
  55. ADVBAS 3.3, 04/14/87: (ADVBAS Frozen, commercial ProBas introduced)
  56.  
  57.    A new modem status routine, CARRIER, lets you check the Carrier Detect.
  58.    To ease those data-entry woes, STRIPBLANKS allows you to strip the blanks
  59.    (and control characters) off either the left or right side of a string, or
  60.    both.  A bug in MAKEWINDOW dealing with shadowed windows has been fixed.
  61.    A cross-reference listing of where ADVBAS routines are located inside
  62.    source and object files is now included (ADVBAS.XRF).  The manual,
  63.    ADVBAS.DOC, has been reformatted to allow binding.  See PROBAS.DOC for
  64.    info on the new library.
  65.  
  66.  
  67. ADVBAS 3.2, 03/16/87:
  68.  
  69.    You can check for the existence of a subdirectory with SUBEXIST (drive
  70.    spec allowed).  COPYFILE will let you copy a file faster than the system
  71.    COPY command, and without having to do a SHELL.  A drive status function,
  72.    DISKSTAT, has been provided.  This allows you to find out such information
  73.    as the number of bytes in a cluster, the amount of free space left on a
  74.    drive, total space available on a drive, etc. Routines to convert the time
  75.    or date from numbers to a string and vice versa have been added (DATEN2S,
  76.    DATES2N, TIMEN2S, and TIMES2N).  For AT machines only, GETEXTM will return
  77.    the amount of extended memory in kilobytes.  BLOCKMOVE will let you move a
  78.    block of memory from one location to another.  DATASEG will retrieve the
  79.    value of the current data segment.
  80.  
  81.  
  82. ADVBAS 3.1, 03/07/87:
  83.  
  84.    Time/date compression has been added.  DATE2INT and INT2DATE allow you to
  85.    convert a date to a single integer and back.  TIME2INT and INT2TIME do the
  86.    same with the time.  Given a month number, MONTH will return the name of
  87.    the month.  SPEAKER will enable you to toggle sound effects on and off,
  88.    without changing the timing of the affected routines.  TINSTR lets you
  89.    search a string for a character of a given type, rather than a specific
  90.    character.  You can search for any combination of Alphabetic, Numeric,
  91.    Symbolic, Control, Graphics, or Blank characters, or their opposites.  The
  92.    DTR function lets you turn the communications signal DTR on or off.
  93.  
  94.  
  95. ADVBAS 3.0, 02/04/87: (Second Anniversary Edition)
  96.  
  97.    Many of the existing ADVBAS routines have been further optimized.  MMCHECK
  98.    will now return the number of mouse buttons available as well as a mouse
  99.    status check.  GETKBD and SETKBD allow you to get/set the states of the
  100.    keyboard toggles: insert, caps lock, num lock, and scroll lock.  GETCRT
  101.    tells you whether the display is color or monochrome.  CLRKBD clears any
  102.    pending characters from the keyboard buffer.  DELAY18TH and DELAY allow
  103.    you to delay for a given time interval, independent of machine type.
  104.    CALCATTR calculates the color/attribute for routines such as XQPRINT.
  105.    Unlike the BASIC formula it replaces, it allows use of the "blink"
  106.    attribute.  SHIFTL and SHIFTR let you perform binary shifts on integers.
  107.    It is now possible to have low-res graphics on any monitor, using the
  108.    SETPOINT, RESETPOINT and TESTPOINT routines.  These give you 80 column by
  109.    50 row graphics in text mode.  Finally, MAKEWINDOW has been converted from
  110.    BASIC to assembly language for extra speed and convenience.
  111.  
  112.  
  113. ADVBAS 2.9, 01/12/87:
  114.  
  115.    Mouse control has been added.  You can see if a mouse exists, get or set
  116.    the location of the mouse cursor, check the status of the mouse buttons in
  117.    two different ways, and set a legal range for the mouse cursor, using the
  118.    MM series of functions (MMBUTTON, MMCHECK, MMCLICK, MMGETLOC, MMSETLOC,
  119.    MMSETRANGE).  Expanded memory checking has been added-- you can see if it
  120.    exists, and if so, how much memory there is and how much of it is free
  121.    (GETLIMM).  Finally, a BASIC subprogram to generate pop-up windows
  122.    (MAKEWINDOW) has been included.  This is based on Dave Evers' fine BASWIND
  123.    routine, with assorted improvements. The screen routines QPRINT, XQPRINT,
  124.    SCRSAVE, SCRREST, GETSCREEN and PUTSCREEN have been modified to
  125.    automatically use high-speed mode with monochrome adapters.  Their speed
  126.    with color adapters has also been increased.  Object code for all routines
  127.    has been included, along with information on automating library
  128.    production.  This will allow y'all to produce custom libraries using
  129.    either the standard LIB format or the QuickBASIC 2.0 BUILDLIB format.
  130.    This has been added for your convenience-- please do not abuse it!  You
  131.    may create custom libraries for your own personal use.  You may -not-
  132.    distribute them!
  133.  
  134.  
  135. ADVBAS 2.8, 12/28/86:
  136.  
  137.    Assorted file control functions have been added.  MLOAD is a BLOAD command
  138.    for compilers which don't include it.  EXIST lets you test for the
  139.    existence of a given file.  A set of new file I/O functions allow
  140.    low-level control of file access.  Among other advantages, these functions
  141.    allow file handling in subprograms (since error codes are returned at the
  142.    time of error, rather than triggering an error trap) and support
  143.    file-level networking/multitasking control (whereas BASIC only supports
  144.    record-level control).  These functions include FCREATE and FOPEN to open
  145.    files, FREAD and FWRITE to access them, FSETEND and FSETREC to move the
  146.    file pointer, and FCLOSE to close the file.
  147.  
  148.  
  149. ADVBAS 2.7, 10/18/86:
  150.  
  151.    A new version of the library has been added which is fully compatible with
  152.    the QuickBASIC v2.0 programming environment.  Much of ADVBAS has been
  153.    overhauled to make it faster and more compact.  New functions: EQUIPMENT
  154.    will give you information about the hardware you're running on (memory and
  155.    number of various kinds of ports).  PRINTSCREEN duplicates the function of
  156.    pressing Shift-PrtSc on the keyboard. GETSCREEN and PUTSCREEN are new,
  157.    comprehensive screen save/restore functions.  GETSCREEN allows you to save
  158.    any part of the screen to an array, using any screen page, with either
  159.    flicker-free or fast access methods.  PUTSCREEN is the corresponding
  160.    restore-screen function.  It allows you to put a saved area onto any part
  161.    of the screen, any screen page, with either flicker-free or fast access.
  162.    DOSINKEY lets you get keypresses from the DOS standard input device.
  163.    Combined with DMPRINT, this allows you to use such DOS features as I/O
  164.    redirection and CTTY with compiled BASIC programs.
  165.  
  166.  
  167. ADVBAS 2.6, 9/19/86:
  168.  
  169.    XQPRINTD will allow you to print to the screen using direct screen
  170.    writes.  This is the fastest possible print method, but will produce snow
  171.    on some color displays if you are printing to the active display page.
  172.    SCRRESTP and SCRSAVEP will allow you to save and restore any screen page
  173.    to/from an array.  SCRRESTPD and SCRSAVEPD will do the same using direct
  174.    screen reads/writes (see note at XQPRINTD). SETCOMM will allow you to
  175.    reset the parameters on an open communi- cations "file" without having to
  176.    close the file (and thus drop the DTR signal) first.  In addition, it lets
  177.    you set the baud rate to speeds beyond the normal limitation of 9600 bps.
  178.  
  179.  
  180. ADVBAS 2.5, 8/04/86:
  181.  
  182.    DMPRINT now allows screen display directly through MS-DOS output. This
  183.    differs from MPRINT, which uses some BIOS routines.  It is a less
  184.    sophisticated (and hence faster) routine than MPRINT.  XQPRINT and RECOLOR
  185.    screen flicker (on color monitors) has been wiped out, thanks to Steven
  186.    Gibson.  This and the other direct-access screen routines have been
  187.    modified so as to cause less interference with interrupts.  The manual,
  188.    ADVBAS.DOC, has been reformatted so it will print correctly on most
  189.    printers.
  190.  
  191.  
  192. ADVBAS 2.4, 7/21/86:
  193.  
  194.    Functions have been added to convert numbers from one base to another
  195.    (DEC2ANY, ANY2DEC), and incidentally to allow use of unsigned integers in
  196.    your programs, with some twiddling.  Space compression has been added via
  197.    BSQ, BUSQLEN and BUSQ, which allow you to compress text information.
  198.    Space savings range from a reliable 16% for normal text, to up around 50%
  199.    for files with many blanks (such as structured C, Pascal, or assembly
  200.    files).
  201.  
  202.  
  203. ADVBAS 2.3, 06/28/86:
  204.  
  205.    You can now set a file's time/date stamp using SETFTD.  A host of
  206.    functions which allow you access to disk directories has been added,
  207.    giving the ability to search for a file using wildcards, or to duplicate
  208.    the DOS directory command: FINDFIRSTF, FINDNEXTF, GETNAMEF, GETATTRF,
  209.    GETDATEF, GETTIMEF, GETSIZEF.  The manual has been revised to list
  210.    functions in alphabetical order, allowing the elimination of the index.
  211.    This file, ADVBAS.NEW, is now listed in reverse chronological order, so
  212.    the newest things come first instead of at the end.
  213.  
  214.  
  215. ADVBAS 2.2, 06/20/86:
  216.  
  217.    Character insert/delete support for windows was added via MINSCHR and
  218.    MDELCHR.  This can also be used to simulate left and right scrolling of a
  219.    window.  The day of the week can now be gotten using WEEKDAY. The most
  220.    interesting new function is SOUNDEX, which returns the soundex code of a
  221.    word.  Soundex codes allow you to identify similar sounding words, so that
  222.    you could do a phone directory search that matches on the sound of a name
  223.    rather than the precise spelling, for instance.
  224.  
  225.  
  226. ADVBAS 2.1, 06/14/86:
  227.  
  228.    Window handling was added.  The MPRINT and MPRINTC routines can now be set
  229.    to conform to screen windows, via the MWINDOW function.
  230.  
  231.  
  232. ADVBAS 2.0, 03/28/86:
  233.  
  234.    Four functions were added.  KEYPRESS tells you if a key is waiting in the
  235.    keyboard input buffer.  RECOLOR quickly resets all characters on the
  236.    screen with a given color/attribute to a new color/attribute (text mode
  237.    only).  SETMATI sets the first "x" elements of an integer array to a given
  238.    value.  ADDMATI adds or subtracts a given value from the first "x"
  239.    elements of an integer array.  The documentation now includes notes on how
  240.    PC-compatible a machine needs to be before any given routine will work.
  241.  
  242.  
  243. ADVBAS 1.9, 12/12/85:
  244.  
  245.    XLATE will now work with a string as well as single characters.  MPRINT
  246.    will work with a string, replacing the old MPRINTC which could only print
  247.    out a single character at a time.  The functions STRIPRANGE, REVERSE,
  248.    LROTATE, RROTATE, EXTRACT, READBITF and WRITEBITF have been added.  The
  249.    documentation now includes a reference listing of the ADVBAS functions.
  250.  
  251.  
  252. ADVBAS 1.8:
  253.  
  254.    This version was not released to the public.
  255.  
  256.  
  257. ADVBAS 1.7, 11/28/85:
  258.  
  259.    The functions DELCHR and INSCHR have been added.
  260.